package JDk8新时间.ZoneId_ZoneDateTime;

import java.time.Clock;
import java.time.ZoneId;
import java.time.ZonedDateTime;

public class test {
    public static void main(String[] args) {
        //目标: 了解时区和带时区的区别
        // 1. ZoneId的常见用法
        //获取系统默认的时间
        ZoneId zoneId = ZoneId.systemDefault();
        System.out.println(zoneId.getId());

        //获取java支持的全部时区id
        System.out.println(ZoneId.getAvailableZoneIds());

        //把某个时区的id封装成ZoneId对象
        ZoneId zoneId1 = ZoneId.of("America/New_York");


        // 2. ZonedDateTime: 带时区的时间
        ZonedDateTime now = ZonedDateTime.now(zoneId1);
        System.out.println(now);

        ZonedDateTime now1 = ZonedDateTime.now(Clock.systemUTC());//拿到世界标准时间
        System.out.println(now1);

        ZonedDateTime now2 = ZonedDateTime.now();//拿到系统默认的时区时间
        System.out.println(now2);

        // 3. ZonedDateTime的用法可以参照LocalDateTime,用法几乎一致
    }
}
